UT3 – Control de Flujo
Cuando se escribe un programa en Python (o en cualquier otro lenguaje de programación), las instrucciones se ejecutan de arriba hacia abajo, de manera secuencial. Sin embargo, la mayoría de los problemas reales requieren que el programa tome decisiones (ejecutar un bloque de código u otro según una condición) o que repita acciones varias veces hasta cumplir un objetivo.
Aquí es donde entra en juego el control de flujo, un conjunto de herramientas que permite alterar el orden natural de ejecución del programa.
En Python, el control de flujo se organiza principalmente en dos grandes bloques en los que profuncizaremos en esta unidad:
- Estructuras condicionales:
if/elif/elseymatch/case. - Bucles:
for,while,break/continue/pass,elseen bucles y patrones idiomaticos.
📊 Cuándo usar cada herramienta
| Herramienta | Para… | Ventajas destacadas | Nota |
|---|---|---|---|
if/elif/else | Decisiones simples o con pocas ramas | Claro y ubicuo | Ideal si solo hay 2–3 caminos |
match/case | Muchas alternativas, patrones y destructuracion | Legible, potente, evita cascadas de elif | Requiere Python ≥ 3.10 |
for | Recorrer secuencias/iterables | Sencillo y seguro | Soporta else |
while | Repetir mientras se cumpla una condicion | Flexible | Vigilar bucles infinitos |
break / continue / pass | Control fino dentro de bucles | Preciso | Úsalos con moderacion |